/**
 * 价格处理工具函数
 * 参考 yudao-mall-uniapp 的价格处理方式
 */

/**
 * 分转元函数
 * @param {number|string} price 价格（分）
 * @returns {string} 元，例如说 1.00 元
 */
export function fen2yuan(price) {
  return (Number(price) / 100).toFixed(2);
}

/**
 * 分转元函数（简化版，去除末尾的0）
 * @param {number|string} price 价格（分）
 * @returns {string} 元，例如说 1 元
 */
export function fen2yuanSimple(price) {
  return fen2yuan(price).replace(/\.?0+$/, '');
}

/**
 * 格式化价格显示
 * @param {number|string} price 价格（分）
 * @param {string} prefix 前缀，默认为 '￥'
 * @returns {string} 格式化后的价格字符串
 */
export function formatPrice(price, prefix = '￥') {
  return `${prefix}${fen2yuan(price)}`;
}

/**
 * 格式化价格显示（简化版）
 * @param {number|string} price 价格（分）
 * @param {string} prefix 前缀，默认为 '￥'
 * @returns {string} 格式化后的价格字符串
 */
export function formatPriceSimple(price, prefix = '￥') {
  return `${prefix}${fen2yuanSimple(price)}`;
}
